/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package runebound.modelo.heores.items;

import java.util.ArrayList;
import java.util.List;
import runebound.modelo.heores.experiencia.Atributo;
import runebound.modelo.heores.experiencia.ModificadorTemporal;

/**
 *
 * Objeto que al activarlo refuerza con una pasiva temporal al Heroe
 * @author Miguel (alakat@gmail.com)
 */
public class ItemActivaPasivaActivable extends ItemActivo{
    private final List<ModificadorTemporal> modificadoresTemporales;

    /**
     * 
     * @param modificador modificadoresTemporales en brito para realizar la transformación
     * @param oro
     * @param tipo
     * @param modoEmpleo
     * @param titulo
     * @param descripcionAyuda 
     */
    public ItemActivaPasivaActivable(String modificador,
            int oro,
            TipoItem tipo, 
            ModoEmpleoItem modoEmpleo,
            String titulo,
            String descripcionAyuda) {
        super(oro, tipo, modoEmpleo, titulo, descripcionAyuda);
        this.modificadoresTemporales = new ArrayList<>();
        String[] modificador_split = modificador.split("_");
        for(int i = 0; i<modificador_split.length;i=i+2){
            String atributoString = modificador_split[i];
            String valorString = modificador_split[i+1];
            this.modificadoresTemporales.add(new ModificadorTemporal(
                    Integer.parseInt(valorString),
                    Atributo.valueOf(atributoString)));
        }
    }

    public List<ModificadorTemporal> getModificador() {
        return modificadoresTemporales;
    }

    

    @Override
    public void antesCombateMonstruoAcabado() {
        //Registrar una mejora temporal
    }
    
    
    
    
}
